package com.ysd.lis.entity.lab;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.aspect.OperationType;
import com.ysd.lis.entity.BaseEntity;
import com.ysd.lis.util.compare.Compare;
import lombok.*;

import java.io.Serializable;
import java.sql.Timestamp;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
@TableName("LAB_MAIN_INFO_LOG")
public class LabMainInfoLog extends BaseEntity implements Serializable {


    /**
     * 功能模块
     */
    @TableField("MODULE")
    private String module;
    /**
     * 业务编码
     */
    @TableField("BUSINESS_NAME")
    private String businessName;
    /**
     * 业务描述
     */
    @TableField("CONTENT")
    private String content;
    /**
     * 操作类型
     */
    @TableField("OPERATION_TYPE")
    private OperationType operationType;
    /**
     * 方法名
     */
    @TableField("METHOD")
    private String method;
    /**
     * 请求方式
     */
    @TableField("REQUEST_METHOD")
    private String requestMethod;
    /**
     * 入参
     */
    @TableField("REQUEST_PARAM")
    private String requestParam;
    /**
     * 出参
     */
    @TableField("RESPONSE_PARAM")
    private String responseParam;

    /**
     * 结果
     */
    @TableField("MAININFO_RESULT")
    private String maininfoResult;

    /**
     * 修改字段
     */
    @TableField("UPDATE_FIELD")
    private String updateField;

    /**
     * 原始结果
     */
    @TableField("ORIGINAL_RESULT")
    private String originalResult;

    /**
     * 修订后结果
     */
    @TableField("AMENDED_RESULT")
    private String amendedResult;
    /**
     * 客户机IP
     */
    @TableField("MACHINE_IP")
    private String machineIp;
    /**
     * 客户机计算机名称
     */
    @TableField("MACHINE_NAME")
    private String machineName;
    /**
     * 请求路径
     */
    @TableField("REQUEST_URL")
    private String requestUrl;
    /**
     * 操作时间
     */
    @TableField("OPERATE_TIME")
    private Timestamp operateTime;
    /**
     * 耗时
     */
    @TableField("TAKE_TIME")
    private String takeTime;
    /**
     * 操作人
     */
    @TableField("USER_ID")
    private String userId;
    /**
     * 操作人
     */
    @TableField("USER_NAME")
    private String userName;
    /**
     * 医院名称
     */
    @TableField("HOSPITAL_NAME")
    private String hospitalName;
    /**
     * 医院编码
     */
    @TableField("HOSPITAL_CODE")
    private String hospitalCode;
    /**
     * 检验日期
     */
    @TableField("SAMPLE_DATE")
    private String sampleDate;
    /**
     * 仪器
     */
    @TableField("INSTR_SETUP")
    private String instrSetup;
    /**
     * 样本号
     */
    @TableField("SAMPLE_NUMBER")
    private String sampleNumber;
    /**
     * 报告单元
     */
    @TableField("RPT_GROUP")
    private String rptGroup;
    /**
     * 申请号
     */
    @TableField("REQ_NO")
    private String reqNo;
    /**
     * 主信息ID
     */
    @TableField("MAIN_INFO_ID")
    private String mainInfoId;

}
